package com.server.rule.component.triple.operator;



/**
 * Classe correspondant aux opérateurs utilisé dans les {@link Triple}
 * @author queyroi
 *
 */
public interface Operator {
	/**
	 * Surcharge de la méthode equals()
	 * @param o l'opératuer à comparer
	 * @return
	 */
	public boolean equals(Operator o);
	
	/**
	 * Méthode permettant d'obtenir une vue compréhensible de la condition (utilisé pour labelliser les {@link RuleComposite})
	 * @return représentation de l'opérateur au format String
	 */	
	public String getHumanReadable();
}
